package gra;
/*
 * Klasa karty do gry.
 * value to wartosc karty 0 - 12;
 * colour to wartosc koloru 0 - 3;
 * Poszczegolne oznaczenia wartosci sa w tablicach kolor, wartosc.
 */

public class Card 
{
    public final int value;
    public final  int colour;
	private String[] kolor= {"kier", "pik", "karo", "trefl"}; 
	private String[] wartosc = {"2", "3", "4", "5", "6", "7", "8", "9", "10", "Walet", "Dama", "Krol", "As"};
	
	public Card( int value, int colour )throws IllegalArgumentException//Konstruktor klasy.
	{
	    if(value<0 || value>13) throw new IllegalArgumentException("Blad inicjalizacji klasy Card");
	    if(colour<0 || colour>3) throw new IllegalArgumentException("Blad inicjalizacji klasy Card");
    	this.value  = value;
    	this.colour = colour;
	}
	
	/**
	 * Metoda wypisujaca dana karte.
	 */
	public void show()
	{
	    try
	    {
	        System.out.print("("+wartosc[value]+ " " +kolor[colour]+")");
	    }
	    catch (ArrayIndexOutOfBoundsException e)
        {
            System.out.println("Wyjscie poza zakres tablicy.");
        }
	}

}
